import request from '@/utils/request.js';

// 根据用户id获取用户详情
// params: { userId, platformId }
export function getUserInfoById(params){
  return request({
    method: 'get',
    // url: `/user/${user_id}`,
    url: '/getUserInfo',
    params
  });
}

// 获取用户列表
// params: { page, platformId }
export function getUserList(params){
  return request({
    method: 'get',
    url: '/getUserList',
    params
  });
}

// 获取平台列表
export function getPlatform(){
  return request({
    method: 'get',
    url: '/getPlatform'
  });
}

// 获取给定用户的推文
// params: { userId, platformId, page }
export function getPosterByUser(params){
  return request({
    method: 'get',
    // url: `/poster/list/${user_id}`,
    url: '/getPosterOfTheGivenUser',
    params
  });
}

// 获取给定用户的推荐标签
// params: { userId, platformId }
export function geTagByUser(params){
  return request({
    method: 'get',
    url: `/getUserTag`,
    params
  });
}

// 一致性度量
// params: { userId, platformId }
// data: { content, pic, audio } content为字符串，pic、audio为file二进制流
export function measure(params, data){
  return request({
    method: 'post',
    url: `/measureTheConsistency`,
    params,
    data
  });
}

// 获取群组推文
// params: { userId, platformId }
export function getPosterByGroup(params, data){
  return request({
    url: '/getPosterOfTheGivenGroup',
    method: 'post',
    params,
    data
  })
}

// 获取群组的推荐标签
// params: { userId, platformId }
export function getTagByGroup(params){
  return request({
    url: '/getGroupTag',
    method: 'post',
    params
  })
}

// 获取群组的统计信息
// params: { userId, platformId }
export function getGroupInfo(params){
  return request({
    url: '/getGroupStatisticalInformation',
    method: 'post',
    params
  });
}

// 生成载体
// data: { keywords: [], option: { pic, text, audio } emotion: '', subject: ''}
export function generateCarrier(data){
  return request({
    url: '/generatingCarrier',
    method: 'post',
    data
  });
}